<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Exil: Référence du fichier src/TabTerrains.h</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Exil
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Généré par Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Page&#160;principale</span></a></li>
      <li><a href="annotated.html"><span>Structures&#160;de&#160;données</span></a></li>
      <li class="current"><a href="files.html"><span>Fichiers</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Recherche" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Liste&#160;des&#160;fichiers</span></a></li>
      <li><a href="globals.html"><span>Variables&#160;globale</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Structures de données</a> &#124;
<a href="#func-members">Fonctions</a>  </div>
  <div class="headertitle">
<div class="title">Référence du fichier src/TabTerrains.h</div>  </div>
</div><!--header-->
<div class="contents">

<p>Création et gestion du tableau regroupant les différents types de terrain existant.  
<a href="#details">Plus de détails...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="_terrain_8h_source.html">Terrain.h</a>&quot;</code><br/>
<code>#include &lt;stdio.h&gt;</code><br/>
</div>
<p><a href="_tab_terrains_8h_source.html">Aller au code source de ce fichier.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Structures de données</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_tab_terrains.html">TabTerrains</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Informations concernant le tableau de terrains.  <a href="struct_tab_terrains.html#details">Plus de détails...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Fonctions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_tab_terrains_8h.html#a5641085ddc5616d4bc84ad7a489fd204">initTabTerrains</a> (<a class="el" href="struct_tab_terrains.html">TabTerrains</a> *ptabTerrains, FILE *f)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise un tableau de Terrains.  <a href="#a5641085ddc5616d4bc84ad7a489fd204"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_tab_terrains.html">TabTerrains</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_tab_terrains_8h.html#a5774f1c3d0c83c8b4a070971a97b547d">creerTabTerrains</a> (char *fichierData)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Crée un tableau de Terrains initialisé et rempli.  <a href="#a5774f1c3d0c83c8b4a070971a97b547d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_tab_terrains_8h.html#af2243d820de369eac8c4a8313999af62">detruireTabTerrains</a> (<a class="el" href="struct_tab_terrains.html">TabTerrains</a> *ptabTerrains)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Détruit un tableau de Terrains.  <a href="#af2243d820de369eac8c4a8313999af62"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_tab_terrains_8h.html#ae9865e8201fdc32b73a577022cc73536">getNbCasesTabTerrains</a> (const <a class="el" href="struct_tab_terrains.html">TabTerrains</a> *ptabTerrains)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne le nombre de Cases du tableau de Terrains.  <a href="#ae9865e8201fdc32b73a577022cc73536"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_tab_terrains_8h.html#ad16ef36377cc00f588ec57d62683ad5f">getTerrainTabTerrains</a> (const <a class="el" href="struct_tab_terrains.html">TabTerrains</a> *ptabTerrains, int indiceCase)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne le nombre de Cases du tableau de Terrains.  <a href="#ad16ef36377cc00f588ec57d62683ad5f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_tab_terrains_8h.html#add271d6d118b646efae6a18c4b3ddf75">setNbCasesTabTerrains</a> (<a class="el" href="struct_tab_terrains.html">TabTerrains</a> *ptabTerrains, int nouvNbCases)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne le nombre de Cases du tableau de Terrains.  <a href="#add271d6d118b646efae6a18c4b3ddf75"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_tab_terrains_8h.html#a9c03aef33f70d279243052eef5d1cc3a">rechercheTabTerrains</a> (const <a class="el" href="struct_tab_terrains.html">TabTerrains</a> *ptabTerrains, const char *nomTerr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Recherche un <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> dans un tableau de Terrains.  <a href="#a9c03aef33f70d279243052eef5d1cc3a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_tab_terrains_8h.html#a8332bf006d59d08f5f2cdbd8e80f42f1">testTabTerrains</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Teste les différentes fonctions du module TabTerrrains.  <a href="#a8332bf006d59d08f5f2cdbd8e80f42f1"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Description détaillée</h2>
<div class="textblock"><p>Création et gestion du tableau regroupant les différents types de terrain existant. </p>
<p>C'est ici que sont définis les accesseurs et mutateurs du tableau de terrains. Les set ne devraient être utilisés que lors du chargement initial des données du jeu (chargement de partie/nouvelle partie) depuis le fichier DatTerr contenu dans le dossier data. </p>
</div><hr/><h2>Documentation des fonctions</h2>
<a class="anchor" id="a5774f1c3d0c83c8b4a070971a97b547d"></a><!-- doxytag: member="TabTerrains.h::creerTabTerrains" ref="a5774f1c3d0c83c8b4a070971a97b547d" args="(char *fichierData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_tab_terrains.html">TabTerrains</a> <a class="el" href="_tab_terrains_8h.html#a5774f1c3d0c83c8b4a070971a97b547d">creerTabTerrains</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>fichierData</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Crée un tableau de Terrains initialisé et rempli. </p>
<p>Alloue de la mémoire à un tableau de <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> tout neuf, le nombre de cases à réserver ayant été déterminé en lisant le fichier de données correspondant qui aura été passé en paramètre. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fichierData</td><td>Chaîne de caractères, nom du fichier contenant les données. A noter que ce fichier doit obligatoirement se trouver dans le répertoire data. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af2243d820de369eac8c4a8313999af62"></a><!-- doxytag: member="TabTerrains.h::detruireTabTerrains" ref="af2243d820de369eac8c4a8313999af62" args="(TabTerrains *ptabTerrains)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_tab_terrains_8h.html#af2243d820de369eac8c4a8313999af62">detruireTabTerrains</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_tab_terrains.html">TabTerrains</a> *&#160;</td>
          <td class="paramname"><em>ptabTerrains</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Détruit un tableau de Terrains. </p>
<p>Désalloue la mémoire réservée pour le tableau de Terrains passé en paramètre et fait pointer le pointeur sur NULL. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ptabTerrains</td><td>pointeur sur <a class="el" href="struct_tab_terrains.html" title="Informations concernant le tableau de terrains.">TabTerrains</a> à détruire </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae9865e8201fdc32b73a577022cc73536"></a><!-- doxytag: member="TabTerrains.h::getNbCasesTabTerrains" ref="ae9865e8201fdc32b73a577022cc73536" args="(const TabTerrains *ptabTerrains)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="_tab_terrains_8h.html#ae9865e8201fdc32b73a577022cc73536">getNbCasesTabTerrains</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_tab_terrains.html">TabTerrains</a> *&#160;</td>
          <td class="paramname"><em>ptabTerrains</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne le nombre de Cases du tableau de Terrains. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ptabTerrains</td><td>Pointeur sur <a class="el" href="struct_tab_terrains.html" title="Informations concernant le tableau de terrains.">TabTerrains</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un entier </dd></dl>

</div>
</div>
<a class="anchor" id="ad16ef36377cc00f588ec57d62683ad5f"></a><!-- doxytag: member="TabTerrains.h::getTerrainTabTerrains" ref="ad16ef36377cc00f588ec57d62683ad5f" args="(const TabTerrains *ptabTerrains, int indiceCase)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_terrain.html">Terrain</a>* <a class="el" href="_tab_terrains_8h.html#ad16ef36377cc00f588ec57d62683ad5f">getTerrainTabTerrains</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_tab_terrains.html">TabTerrains</a> *&#160;</td>
          <td class="paramname"><em>ptabTerrains</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>indiceCase</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne le nombre de Cases du tableau de Terrains. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ptabTerrains</td><td>Pointeur sur <a class="el" href="struct_tab_terrains.html" title="Informations concernant le tableau de terrains.">TabTerrains</a> </td></tr>
    <tr><td class="paramname">indiceCase</td><td>Entier, indice de la Case désirée </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>L'adresse d'un <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a5641085ddc5616d4bc84ad7a489fd204"></a><!-- doxytag: member="TabTerrains.h::initTabTerrains" ref="a5641085ddc5616d4bc84ad7a489fd204" args="(TabTerrains *ptabTerrains, FILE *f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_tab_terrains_8h.html#a5641085ddc5616d4bc84ad7a489fd204">initTabTerrains</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_tab_terrains.html">TabTerrains</a> *&#160;</td>
          <td class="paramname"><em>ptabTerrains</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initialise un tableau de Terrains. </p>
<p>Attribue à chaque case d'un tableau de terrains passé en paramètre un terrain initialisé aux valeurs données dans le fichier de données des terrains. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ptabTerrains</td><td>pointeur sur la structure <a class="el" href="struct_tab_terrains.html" title="Informations concernant le tableau de terrains.">TabTerrains</a> à initialiser </td></tr>
    <tr><td class="paramname">f</td><td>Pointeur sur le fichier à traiter (fichier déjà ouvert en lecture) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9c03aef33f70d279243052eef5d1cc3a"></a><!-- doxytag: member="TabTerrains.h::rechercheTabTerrains" ref="a9c03aef33f70d279243052eef5d1cc3a" args="(const TabTerrains *ptabTerrains, const char *nomTerr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_terrain.html">Terrain</a>* <a class="el" href="_tab_terrains_8h.html#a9c03aef33f70d279243052eef5d1cc3a">rechercheTabTerrains</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_tab_terrains.html">TabTerrains</a> *&#160;</td>
          <td class="paramname"><em>ptabTerrains</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nomTerr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Recherche un <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> dans un tableau de Terrains. </p>
<p>Recherche dans un tableau de Terrains donné un <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> dont le nom aura été passé en paramètre pour le retourner. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ptabTerrains</td><td>pointeur sur <a class="el" href="struct_tab_terrains.html" title="Informations concernant le tableau de terrains.">TabTerrains</a> </td></tr>
    <tr><td class="paramname">nomTerr</td><td>Chaîne de caractères contenant le nom du <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> recherché </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Le <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> recherché </dd></dl>

</div>
</div>
<a class="anchor" id="add271d6d118b646efae6a18c4b3ddf75"></a><!-- doxytag: member="TabTerrains.h::setNbCasesTabTerrains" ref="add271d6d118b646efae6a18c4b3ddf75" args="(TabTerrains *ptabTerrains, int nouvNbCases)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_tab_terrains_8h.html#add271d6d118b646efae6a18c4b3ddf75">setNbCasesTabTerrains</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_tab_terrains.html">TabTerrains</a> *&#160;</td>
          <td class="paramname"><em>ptabTerrains</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nouvNbCases</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne le nombre de Cases du tableau de Terrains. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ptabTerrains</td><td>Pointeur sur <a class="el" href="struct_tab_terrains.html" title="Informations concernant le tableau de terrains.">TabTerrains</a> </td></tr>
    <tr><td class="paramname">nouvNbCases</td><td>Entier, nombre de Cases </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8332bf006d59d08f5f2cdbd8e80f42f1"></a><!-- doxytag: member="TabTerrains.h::testTabTerrains" ref="a8332bf006d59d08f5f2cdbd8e80f42f1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_tab_terrains_8h.html#a8332bf006d59d08f5f2cdbd8e80f42f1">testTabTerrains</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Teste les différentes fonctions du module TabTerrrains. </p>

</div>
</div>
</div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>Tout</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Structures de données</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Fichiers</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Fonctions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Définitions de type</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Généré le Mardi Juin 4 2013 00:35:15 pour Exil par &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
